#include "contact.h"
enum Opetion
{
    退出,
    添加,
    删除,
    查询,
    显示,
    修改,
    查内存,
};
void menu()
{
    printf("###############################################\n");
    printf("####    1.添加联系人    2.删除联系人     #########\n");
    printf("####    3.查询联系人    4.显示现有联系人 #######\n");
    printf("####    5.修改联系人信息 6.查询存储内存   #######\n");
    printf("####            0.退出通讯录           #######\n");
    printf("############################################\n");
}

int main()
{
    int input=0;
    
    contact Con[DATA];    //创建一个能容纳100个信息的结构体数组 Con
    //初始化通讯录
    SETcontact(Con,sizeof(Con));
    int sz=sizeof(contact);
    int count=0; //统计添加了几个人的信息 
    do
    {
        menu();
        printf("请选择->:");
        scanf("%d",&input);

        switch(input)
        {
            case 添加:
                Add(&Con[count],&count); //添加联系人
                break;
            case 删除:
                Del(Con,&count,sz);
                break;
            case 查询:
                //######################
                ////姓名 还有性别是极容易重复的 
                //优化查找功能
                SearchPeo(Con,&count);
                break;
            case 显示:
                ShowPeo(Con,count);
                break;
            case 修改:
                Modify(Con,count);
                break;
            case 查内存:
                SearchMem();
                break;
            case 退出:
                printf("退出通讯录\n");
                break;
            default:
                printf("输入错误请重新输入\n");
                break;
        }
    } while (input);
    
    return 0;
}